'use strict'

const { Controller } = require('egg')

class KujoMiva extends Controller {
    /**
    * @api {get} /KujoMiva 获取列表
    * @apiGroup KujoMiva
    */
    async index() {
        const { ctx } = this
        const { proid: pro_id } = ctx.header

        const result = await this.app.databaseWuye.select('news', {
            where: { pro_id },
            orders: [['id', 'desc']]
        })

        ctx.returnBody(200, '进入了获取列表接口', result)
    }

    /**
    * @api {get} /KujoMiva/:id 获取详情
    * @apiGroup KujoMiva
    */
    async show() {
        const { ctx } = this
        const { id } = ctx.params

        const result = await this.app.databaseWuye.get('news', { id })

        ctx.returnBody(200, '进入了获取详情接口', result)
    }

    /**
    * @api {post} /KujoMiva 创建数据
    * @apiGroup KujoMiva
    */
    async create() {
        const { ctx } = this
        const {
            NewsTitle,
            body
        } = ctx.request.body
        const { proid: pro_id } = ctx.header

        const result = await this.app.databaseWuye.insert('news', {
            NewsTitle,
            dataTime:Date.now(),
            body,
            pro_id
        })

        ctx.returnBody(200, '发布新闻成功', {
            id: result.insertId
        })
    }

    /**
    * @api {delete} /KujoMiva/:id 删除数据
    * @apiGroup KujoMiva
    */
    async destroy() {
        const { ctx } = this
        const { id } = ctx.params

        const result = await this.app.databaseWuye.delete('news', {
            id
        })

        ctx.returnBody(200, '删除新闻成功', result)
    }
}

module.exports = KujoMiva
